#include <SDL/SDL_rotozoom.h>
#include <stdio.h>

#define DEFAULT_Y 300

void dynInit(SDL_Surface *object, SDL_Surface **resized) {
	(*resized) = rotozoomSurface(object, 0, 1 , 1);
}

int ecranHeight(SDL_Surface *ecran) {
	return ecran->h;
}

void dynSize(SDL_Surface *object, SDL_Surface **resized, SDL_Surface *ecran, int height, SDL_Rect *position) {

	double fact;
	int ecranH;
	double ecranHd, valY, objecth;
 
	ecranH = ecran->h; /* on recupere la taille courante de la fenetre */
	
	ecranHd = ecranH;
	valY = DEFAULT_Y;
	objecth = object->h;
	
	fact = 1.0 + (ecranHd - valY) / objecth;
	
	//printf("ecranH : %f, DEFAULT_Y : %f, object->h : %f, fact :%f\n", ecranHd, valY, objecth, fact);
	
	(*resized) = rotozoomSurface(object, 0, fact , 1); // le rotozoom ne s'effectue pas car probleme parametre
	
	if(position->x != 0) { /* l'image de coordonnee (0,Y) ne doit pas bouger + position.x et position.y jamais negatif*/
		position->x = position->x + (ecranH - height); /* on varie uniquement en fonction du Y pour garder des proportions */
		 						/* de plus c'est le plus succeptible de poser probleme en matière de taille */
	}
	
	if(position->y != 0) { /* l'image de coordonnee (X, 0) ne doit pas bouger + position.x et position.y jamais negatif*/
		position->y = position->y + (ecranH - height);
	}
}
